home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Transactor
/
Transactor_08_1985_Transactor_Publishing.d64
/
sound things
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2023-02-26
|
5KB
|
258 lines
0 rem sound things (f. vanzeist 3/85) :
1 :
2 rem 28 statements, 4 functions
3 :
4 rem keyword characters: 126
5 :
6 rem keywords #085 to #116 :
7 :
8 rem==================================
9 :
123 .asc "clesi[196]fre[209]puwi[196]fifre[209]"
124 .asc "adpu[204]adsa[215]adtr[201]"
125 .asc "nowa[214]no[201]pu[204]"
126 .asc "sa[215]tr[201]tes[212]"
127 .asc "rin[199]syn[195]gat[197]"
128 .asc "at[212]de[195]su[211]"
129 .asc "re[204]reso[206]vo[204]fil[212]"
130 .asc "trdof[198]trdo[206]h[208]"
131 .asc "b[208]l[208]"
617 .asc "pot[216]pot[217]"
618 .asc "osc": .byte $b3
619 .asc "env": .byte $b3
1123 .word clesi-1,frq-1,puwi-1,fifre-1
1124 .word adwav-1,adwv1-1,adwv2-1
1125 .word nuwv4-1,nuwav-1,nuwv1-1
1126 .word nuwv2-1,nuwv3-1,wavbit-1
1127 .word wvbit1-1,wvbit2-1,wvbit3-1
1128 .word asset-1,drset-1,ast1-1
1129 .word drt1-1,rvset-1,rvt1-1,filt-1
1130 .word third-1,thrd1-1,flset-1
1131 .word flt1-1,flt2-1
1617 .word pots-1,pts1-1
1618 .word pts2-1
1619 .word pts3-1
6746 getvoi jsr $b79e
6748 cpx #8
6750 bcs illqty
6752 stx voictr
6754 rts
6756 ;
6758 getwrd jsr $aefd
6760 jsr $ad8a
6762 jsr $b7f7
6764 lda #<direct
6766 sta sbyt3+1
6768 lda #>direct
6770 sta sbyt3+2
6772 rts
6774 ;
6776 lonyb jsr $aefd
6778 lnyb1 jsr $b79e
6780 cpx #$10
6782 bcs illqty
6784 rts
6786 ;
6788 hinyb jsr $aefd
6790 hnyb1 jsr lnyb1
6792 txa
6794 asl
6796 asl
6798 asl
6800 asl
6802 tax
6804 rts
6806 ;
6808 getbit jsr $aefd
6810 gbit1 jsr $b79e
6812 cpx #0
6814 bne gbit2
6816 stx newval
6818 gbit2 cpx #2
6820 bcs illqty
6822 rts
6824 ;
6826 direct lda $14
6828 sta imsid,y
6830 sta $d400,y
6832 lda $15
6834 sta imsid+1,y
6836 sta $d401,y
6838 rts
6840 ;
6842 bitnyb lda imsid,y
6844 and prtect
6846 ora newval
6848 sta imsid,y
6850 sta $d400,y
6852 rts
6854 ;
6856 illqty jmp $b248
6858 ;
6860 sidbyt lda #<bitnyb
6862 sta sbyt3+1
6864 lda #>bitnyb
6866 sta sbyt3+2
6868 sbyt1 sty voindx
6870 ldx #3
6872 sbyt2 lsr voictr
6874 bcc sbyt4
6876 ldy voindx
6878 sbyt3 jsr $0000
6880 sbyt4 lda voindx
6882 clc
6884 adc #7
6886 sta voindx
6888 dex
6890 bne sbyt2
6892 rts
6894 ;
6896 eormsk txa
6898 eor #$ff
6900 emsk1 stx newval
6902 sta prtect
6904 rts
6906 ;
6908 clesi ldy #$19
6910 lda #0
6912 csid1 sta imsid,y
6914 sta $d400,y
6916 dey
6918 bpl csid1
6920 rts
6922 ;
6924 frq jsr getvoi
6926 jsr getwrd
6928 ldy #0
6930 jmp sbyt1
6932 ;
6934 puwi jsr getvoi
6936 jsr getwrd
6938 lda $15
6940 cmp #$10
6942 bcs illqty
6944 ldy #2
6946 jmp sbyt1
6948 ;
6950 fifre jsr $ad8a
6952 jsr $b7f7
6954 ldx #0
6956 ffre1 asl $14
6958 rol $15
6960 bcs illqty
6962 inx
6964 cpx #5
6966 bne ffre1
6968 ffre2 lsr $14
6970 dex
6972 bne ffre2
6974 ldy #$15
6976 jmp direct
6978 ;
6980 adwav ldx #$40
6982 .byte $2c
6984 adwv1 ldx #$20
6986 .byte $2c
6988 adwv2 ldx #$10
6990 lda #$7f
6992 bne (NULL)wave
6994 ;
6996 nuwav ldx #$80
6998 .byte $2c
7000 nuwv1 ldx #$40
7002 .byte $2c
7004 nuwv2 ldx #$20
7006 .byte $2c
7008 nuwv3 ldx #$10
7010 .byte $2c
7012 nuwv4 ldx #0
7014 lda #$0f
7016 ;
7018 (NULL)wave jsr emsk1
7020 jsr getvoi
7022 ldy #4
7024 jmp sidbyt
7026 ;
7028 wavbit ldx #8
7030 .byte $2c
7032 wvbit1 ldx #4
7034 .byte $2c
7036 wvbit2 ldx #2
7038 .byte $2c
7040 wvbit3 ldx #1
7042 jsr eormsk
7044 jsr getvoi
7046 jsr getbit
7048 ldy #4
7050 jmp sidbyt
7052 ;
7054 asset ldy #5
7056 .byte $2c
7058 ast1 ldy #6
7060 sty voindx
7062 jsr getvoi
7064 jsr hinyb
7066 lda #$0f
7068 bne drt2
7070 ;
7072 drset ldy #5
7074 .byte $2c
7076 drt1 ldy #6
7078 sty voindx
7080 jsr getvoi
7082 jsr lonyb
7084 lda #$f0
7086 drt2 jsr emsk1
7088 ldy voindx
7090 jmp sidbyt
7092 ;
7094 rvset jsr hnyb1
7096 ldy #$17
7098 lda #$0f
7100 bne rvt2
7102 rvt1 jsr lnyb1
7104 ldy #$18
7106 lda #$f0
7108 rvt2 jsr emsk1
7110 jmp bitnyb
7112 ;
7114 filt jsr lnyb1
7116 jsr eormsk
7118 jsr getbit
7120 ldy #$17
7122 jmp bitnyb
7124 ;
7126 third ldx #$80
7128 .byte $2c
7130 thrd1 ldx #0
7132 lda #$7f
7134 ldy #$18
7136 bne rvt2
7138 ;
7140 flset ldx #$40
7142 .byte $2c
7144 flt1 ldx #$20
7146 .byte $2c
7148 flt2 ldx #$10
7150 jsr eormsk
7152 jsr gbit1
7154 ldy #$18
7156 jmp bitnyb
7158 ;
7160 pots ldx #0
7162 .byte $2c
7164 pts1 ldx #1
7166 .byte $2c
7168 pts2 ldx #2
7170 .byte $2c
7172 pts3 ldx #3
7174 ldy $d419,x
7176 jmp $b3a2
7178 ;
7180 imsid *= *+$19
7182 newval *= *+1
7184 prtect *= *+1
7186 voindx *= *+1
7188 voictr *= *+1
7190 ;